/**********************************************************************
 * FILE : AbstractAct.java
 * CREATE DATE : 2011-11-25
 * DESCRIPTION :
 * CHANGE HISTORY LOG
 * ---------------------------------------------------------------------
 * NO.| DATE | NAME | REASON | DESCRIPTION
 * ---------------------------------------------------------------------
 * 1 | 2011-11-25 | Sting | 创建草稿版本
 * ---------------------------------------------------------------------
 */
package com.sgm.de.benchmark.act;

import com.sgm.de.benchmark.ProcessContext;

/**
 * @author Sting<p>
 * TODO 这里描述该类的主要作用，以及使用时需要注意的事项
 */
public abstract class AbstractAct implements IAct {

    protected String act;
    protected Object[] args;

    /**
     * 
     */
    public AbstractAct() {
        super();
    }

    @Override
    public void setAct(String act) {
        this.act = act;
    }

    @Override
    public void setArgs(Object[] args) {
        this.args = args;
    }

    /*
     * (non-Javadoc)
     * @see com.sgm.de.benchmark.act.IAct#getCmdName()
     */
    @Override
    public String getCmdName() {
        return act;
    }

    /*
     * (non-Javadoc)
     * @see com.sgm.de.benchmark.act.IAct#exec(com.sgm.de.benchmark.ProcessContext)
     */
    @Override
    public abstract void exec(ProcessContext ctx) throws Exception;

}